//牛客 JZ64 求1+2+3+...+n
//思路：这里不允许我们使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。
//这里我们可以将变量定义为static（修饰之后变量只创建一次），我们在构造函数里对_ret不断累加
//这里定义两个变量，_ret与_i，分别初始化为0、1，_ret += _i
//我们创建一个对象数组，大小为n，这样就可以解决这样的问题


#include <iostream>
using namespace std;

class Sum
{
public:
    Sum()
    {
        _ret += _i;
        _i++;
    }
    static int GetRet()//使用static修饰之后直接用类名+:: 就可以访问此函数
    {
        return _ret;
    }

private:
    static int _i;
    static int _ret;
};
int Sum::_i = 1;
int Sum::_ret = 0;

class Solution {
public:
    int Sum_Solution(int n) {
        Sum s[n];
        return Sum::GetRet();
    }
};